#include "tcp_server.hpp"
#include<memory>
#include <arpa/inet.h>
static void usage(std::string proc)
{
    std::cout<<"usage: "<<proc<<"  port"<<std::endl;
}
int main(int agrc,char* argv[])
{
    if(agrc!=2)
    {
        usage(argv[0]);
        exit(1);
    }
    // uint16_t client_port = atoi(argv[1]);
    // // tcp_server* tsr = new tcp_server(client_port);
    // std::unique_ptr<TcpServer> tsr(new TcpServer(client_port));
    // tsr->initServer();
    // tsr->start();

    uint16_t client_port = atoi(argv[1]);
    // tcp_server* tsr = new tcp_server(client_port);
    std::unique_ptr<tcp_server> tsr(new tcp_server(client_port));
    tsr->init();
    tsr->start();
    return 0;
}